/**
 * 重写easyui-datagrid 属性
 * 重写easyui-pagination 属性
 */
(function ($) {
    $.extend($.fn.datagrid.defaults, {
        /*继承panel 属性*/
        id: null //面板的ID属性。
        , title: '<span></span>'  //在面板头部显示的标题文本。
        , iconCls: null //设置一个16x16图标的CSS类ID显示在面板左上角
        , width: 'auto' //设置面板宽度。
        , height: 440 //设置面板高度。
        , left: null //设置面板距离左边的位置（即X轴位置）。
        , top: null //设置面板距离顶部的位置（即Y轴位置）。
        , cls: null //添加一个CSS类ID到面板。
        , headerCls: null //添加一个CSS类ID到面板头部。
        , bodyCls: null //添加一个CSS类ID到面板正文部分。
        // , style: {} //添加一个当前指定样式到面板。
        , fit: true //当设置为true的时候面板大小将自适应父容器。下面的例子显示了一个面板，可以自动在父容器的最大范围内调整大小。
        , border: true //定义是否显示面板边框。
        , duSize: true //如果设置为true，在面板被创建的时候将重置大小和重新布局。
        , noheader: false //如果设置为true，那么将不会创建面板标题。
        , content: null //面板主体内容。
        , halign: 'top' //定义面板头部对齐方式。可用值有：'top', 'left', 'right'。
        , titleDirection: 'down' //定义面板标题方向。可用值有：'up', 'down'。该属性仅在halign值为'left'或'right'时有效。
        , collapsible: false //定义是否显示可折叠按钮。
        , minimizable: false //定义是否显示最小化按钮。
        , maximizable: false //定义是否显示最大化按钮。
        , closable: false //定义是否显示关闭按钮。
        , tools: [] //自定义工具菜单，可用值：1) 数组，每个元素都包含'iconCls'和'handler'属性。2) 指向工具菜单的选择器
        // , header: '' //定义面板标题。 selector
        , footer: null //定义面板页脚。 selector
        // ,openAnimation:null //定义打开面板的动画，可用值有：'slide','fade','show'
        , openDuration: 400 //定义打开面板的持续时间
        // ,closeAnimation:null //定义关闭面板的动画，可用值有：'slide','fade','show'
        , closeDuration: 400 //定义关闭面板的持续时间。
        , collapsed: false //定义是否在初始化的时候折叠面板。
        , minimized: false //定义是否在初始化的时候最小化面板。
        , maximized: false //定义是否在初始化的时候最大化面板。
        , closed: false //定义是否在初始化的时候关闭面板。
        , href: null //从URL读取远程数据并且显示到面板。注意：内容将不会被载入，直到面板打开或扩大，在创建延迟加载面板时是非常有用的：
        , cache: true //如果为true，在超链接载入时缓存面板内容。
        , loadingMessage: '加载中...' //在加载远程数据的时候在面板内显示一条消息。
        // ,extractor:function(data){} //定义如何从ajax应答数据中提取内容，返回提取数据。


        /*datagrid 属性*/
        // columns:[[]] //DataGrid列配置对象
        , frozenColumns: [[
            {checkbox: true, field: 'checkbox'}
        ]] // 同列属性，但是这些列将会被冻结在左侧。
        , fitColumns: false  //真正的自动展开/收缩列的大小，以适应网格的宽度，防止水平滚动。
        , resizeHandle: 'right' //调整列的位置，可用的值有：'left','right','both'。在使用'right'的时候用户可以通过拖动右侧边缘的列标题调整列，等等。
        , resizeEdge: 5 // 调整列的边缘
        , autoRowHeight: false //定义根据该行的内容自动设置行的高度，设置为false可以提高负载性能。
        // ,toolbar:[] //顶部工具栏的DataGrid面板。可能的值：// 1) 一个数组，每个工具属性都和linkbutton一样。// 2) 选择器指定的工具栏。
        // ,toolbar:'#td' //顶部工具栏的DataGrid面板。可能的值：// 1) 一个数组，每个工具属性都和linkbutton一样。// 2) 选择器指定的工具栏。
        , striped: true  //是否显示斑马线效果。
        , method: 'GET' //该方法类型请求远程数据。
        , nowrap: true  //如果为true，则在同一行中显示数据。设置为true可以提高加载性能。
        , idField: 'id'  //指明哪一个字段是标识字段。
        // ,url:'' //一个URL从远程站点请求数据。
        // data:[] //  数据加载 ,array,object
        , loadMsg: '数据加载中,请稍等...' //在从远程站点加载数据的时候显示提示消息。
        , pagination: true //如果为true，则在DataGrid控件底部显示分页工具栏。
        , rownumbers: true //如果为true，则显示一个行号列。
        , singleSelect: false //如果为true，则只允许选择一行。
        , ctrlSelect: false  //在启用多行选择的时候允许使用Ctrl键+鼠标点击的方式进行多选操作。
        , checkOnSelect: true //如果为true，当用户点击行的时候该复选框就会被选中或取消选中。如果为false，当用户仅在点击该复选框的时候才会呗选中或取消
        , selectOnCheck: true //如果为true，单击复选框将永远选择行。 如果为false，选择行将不选中复选框。
        , scrollOnSelect: true //如果为true，在选择行的时候将自动定位到行所在的位置
        , pagePosition: 'bottom' //定义分页工具栏的位置。可用的值有：'top','bottom','both'。
        , pageNumber: 1 //在设置分页属性的时候初始化页码。
        , pageSize: 20  //在设置分页属性的时候初始化页面大小。
        , pageList: [10, 20, 30, 50] //在设置分页属性的时候 初始化页面大小选择列表。
        , queryParams: {} //在请求远程数据的时候发送额外的参数。
        , sortName: null  //定义哪些列可以进行排序。
        , sortOrder: 'asc' //定义列的排序顺序，只能是'asc'或'desc'。
        , multiSort: false //定义是否允许多列排序。
        , remoteSort: true //定义从服务器对数据进行排序。
        , showHeader: true //定义是否显示行头。
        , showFooter: false //定义是否显示行脚。
        , scrollbarSize: 18 //滚动条的宽度(当滚动条是垂直的时候)或高度(当滚动条是水平的时候)。
        , rownumberWidth: 30 //行号列宽度
        , editorHeight: 24  //编辑器默认高度
        , rowStyler: function (index, row) {
        }//返回样式如'background:red'。带2个参数的函数：index：该行索引从0开始,row：与此相对应的记录行。
        // ,loader:function(param,success,error){} //定义如何从远程服务器加载数据。返回false可以放弃本次请求动作。该函数接受以下参数：
        //param：参数对象传递给远程服务器。success(data)：当检索数据成功的时候会调用该回调函数。error()：当检索数据失败的时候会调用该回调函数。
        // ,loadFilter:function(data){} //返回过滤数据显示。该函数带一个参数'data'用来指向源数据（即：获取的数据源，比如Json对象）。
        // 您可以改变源数据的标准数据格式。这个函数必须返回包含'total'和'rows'属性的标准数据对象。
        // ,editors:{} //定义在编辑行的时候使用的编辑器。
        // ,view:{}  //定义DataGrid的视图。
    });


    $.extend($.fn.pagination.defaults, {
        total: 1 //总记录数，在分页控件创建时初始的值。
        , pageSize: 10 //页面大小。
        , pageNumber: 1 //在分页控件创建的时候显示的页数。
        , pageList: [10, 20, 30, 50] //用户可以改变页面大小。pageList属性定义了页面导航展示的页码。
        , loading: false //定义数据是否正在载入。
        // , buttons: [] //自定义按钮，可用值有：①. 每个按钮都有2个属性：iconCls：显示背景图片的CSS类ID  handler：当按钮被点击时调用的一个句柄函数。
        //②. 页面已存在元素的选择器对象（例如：buttons:'#btnDiv'）
        // , layout: ['first','prev','next','last','sep','list','manual',''] //分页控件布局定义.布局选项可以包含一个或多个值：
        // 1) list：页面显示条数列表。2) sep：页面按钮分割线。3) first：首页按钮。4) prev：上一页按钮5) next：下一页按钮。
        // 6) last：尾页按钮。7) refresh：刷新按钮。8) manual：手工输入当前页的输入框。9) links：页面数链接。
        , links: 10 //该链接数仅在“links”项包含在“layout”中的时候有效。
        , showPageList: true //定义是否显示页面导航列表。
        , showRefresh: false //定义是否显示刷新按钮。
        , showPageInfo: true //定义是否显示页面信息
        , beforePageText: '跳到第' //在输入组件之前显示一个label标签。
        , afterPageText: '页' //在输入组件之后显示一个label标签。
        , displayMsg: '当前显示从&nbsp;{from}&nbsp;条到&nbsp;{to}&nbsp;条记录；共&nbsp;{total}&nbsp;条记录' //显示页面信息。

    });

})(jQuery);







